home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 15 / BBS in a box XV-1.iso / Files / Game / C / Cheese Toast 1.01.sit / CheeseToast ƒ / Source / Main.c < prev    next >
MacBinary  |  1994-02-06  |  8.0 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MacBinary (archive/macBinary).

You can browse this item here: Main.c

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
10% dexvert Jesper Olsen Module (music/jesperOlsen) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Sun Feb 6 21:48:45 1994, modified Sun Feb 6 21:48:45 1994, creator Think C, type ASCII, 7496 bytes "Main.c" , at 0x1dc8 402 bytes resource default (weak)
99% file data default
49% TrID Macintosh plain text (MacBinary) default
33% TrID TTComp archive compressed (bin-4K) default (weak)
16% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 06 4d 61 69 6e 2e 63 | 00 00 00 00 00 00 00 00 |..Main.c|........|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 1d 48 00 | 00 01 92 a9 7b 5c 8d a9 |......H.|....{\..|
|00000060| 7b 5c 8d 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |{\......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 14 d2 00 00 |........|........|
|00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000d0| 2a 2a 2a 2a 2a 0d 20 2a | 20 4d 61 69 6e 2e 63 0d |*****. *| Main.c.|
|000000e0| 20 2a 0d 20 2a 20 43 68 | 65 65 73 65 54 6f 61 73 | *. * Ch|eeseToas|
|000000f0| 74 20 62 79 20 4a 69 6d | 20 42 75 6d 67 61 72 64 |t by Jim| Bumgard|
|00000100| 6e 65 72 0d 20 2a 0d 20 | 2a 2a 2a 2a 2a 2a 2a 2a |ner. *. |********|
|00000110| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000120| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000130| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000140| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000150| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0d 23 69 |********|****/.#i|
|00000160| 6e 63 6c 75 64 65 20 22 | 43 54 6f 61 73 74 2e 68 |nclude "|CToast.h|
|00000170| 22 0d 23 69 6e 63 6c 75 | 64 65 20 22 4f 62 6a 65 |".#inclu|de "Obje|
|00000180| 63 74 57 69 6e 64 6f 77 | 2e 68 22 0d 23 69 6e 63 |ctWindow|.h".#inc|
|00000190| 6c 75 64 65 20 3c 54 72 | 61 70 73 2e 68 3e 0d 0d |lude <Tr|aps.h>..|
|000001a0| 23 69 66 20 5f 5f 6f 70 | 74 69 6f 6e 28 70 72 6f |#if __op|tion(pro|
|000001b0| 66 69 6c 65 29 09 09 09 | 2f 2f 20 36 2f 31 35 20 |file)...|// 6/15 |
|000001c0| 4f 70 74 69 6f 6e 61 6c | 20 70 72 6f 66 69 6c 69 |Optional| profili|
|000001d0| 6e 67 20 73 75 70 70 6f | 72 74 0d 23 69 6e 63 6c |ng suppo|rt.#incl|
|000001e0| 75 64 65 20 3c 43 6f 6e | 73 6f 6c 65 2e 68 3e 0d |ude <Con|sole.h>.|
|000001f0| 23 69 6e 63 6c 75 64 65 | 20 3c 50 72 6f 66 69 6c |#include| <Profil|
|00000200| 65 2e 68 3e 0d 23 65 6e | 64 69 66 0d 0d 76 6f 69 |e.h>.#en|dif..voi|
|00000210| 64 20 09 4d 79 49 6e 69 | 74 4d 61 63 69 6e 74 6f |d .MyIni|tMacinto|
|00000220| 73 68 28 76 6f 69 64 29 | 3b 0d 76 6f 69 64 09 4d |sh(void)|;.void.M|
|00000230| 79 49 6e 69 74 4d 75 6c | 74 69 66 69 6e 64 65 72 |yInitMul|tifinder|
|00000240| 28 76 6f 69 64 29 3b 0d | 76 6f 69 64 20 09 4d 79 |(void);.|void .My|
|00000250| 48 61 6e 64 6c 65 45 76 | 65 6e 74 28 76 6f 69 64 |HandleEv|ent(void|
|00000260| 29 3b 0d 76 6f 69 64 20 | 09 4d 79 44 6f 45 76 65 |);.void |.MyDoEve|
|00000270| 6e 74 28 45 76 65 6e 74 | 52 65 63 6f 72 64 20 2a |nt(Event|Record *|
|00000280| 74 68 65 45 76 65 6e 74 | 29 3b 0d 76 6f 69 64 09 |theEvent|);.void.|
|00000290| 49 64 6c 65 4f 62 6a 65 | 63 74 73 28 45 76 65 6e |IdleObje|cts(Even|
|000002a0| 74 52 65 63 6f 72 64 20 | 2a 74 68 65 45 76 65 6e |tRecord |*theEven|
|000002b0| 74 29 3b 0d 76 6f 69 64 | 09 43 68 65 63 6b 45 6e |t);.void|.CheckEn|
|000002c0| 76 69 72 6f 6e 6d 65 6e | 74 28 76 6f 69 64 29 3b |vironmen|t(void);|
|000002d0| 0d 0d 42 6f 6f 6c 65 61 | 6e 09 67 57 4e 45 49 6d |..Boolea|n.gWNEIm|
|000002e0| 70 6c 65 6d 65 6e 74 65 | 64 3b 0d 42 6f 6f 6c 65 |plemente|d;.Boole|
|000002f0| 61 6e 09 67 44 6f 6e 65 | 46 6c 61 67 3b 0d 0d 2f |an.gDone|Flag;../|
|00000300| 2f 20 54 79 70 69 63 61 | 6c 20 4d 61 63 69 6e 74 |/ Typica|l Macint|
|00000310| 6f 73 68 20 49 6e 69 74 | 69 61 6c 69 7a 61 74 69 |osh Init|ializati|
|00000320| 6f 6e 20 43 6f 64 65 0d | 0d 0d 2f 2f 20 4d 61 69 |on Code.|..// Mai|
|00000330| 6e 20 45 6e 74 72 79 20 | 50 6f 69 6e 74 0d 0d 6d |n Entry |Point..m|
|00000340| 61 69 6e 28 29 0d 7b 0d | 09 2f 2f 20 53 74 61 6e |ain().{.|.// Stan|
|00000350| 64 61 72 64 20 4d 61 63 | 20 49 6e 69 74 69 61 6c |dard Mac| Initial|
|00000360| 69 7a 61 74 69 6f 6e 0d | 09 4d 79 49 6e 69 74 4d |ization.|.MyInitM|
|00000370| 61 63 69 6e 74 6f 73 68 | 28 29 3b 0d 0d 09 2f 2f |acintosh|();...//|
|00000380| 20 43 68 65 63 6b 20 69 | 66 20 4d 75 6c 74 69 66 | Check i|f Multif|
|00000390| 69 6e 64 65 72 20 28 57 | 61 69 74 4e 65 78 74 45 |inder (W|aitNextE|
|000003a0| 76 65 6e 74 29 20 69 73 | 20 69 6d 70 6c 65 6d 65 |vent) is| impleme|
|000003b0| 6e 74 65 64 0d 09 4d 79 | 49 6e 69 74 4d 75 6c 74 |nted..My|InitMult|
|000003c0| 69 66 69 6e 64 65 72 28 | 29 3b 0d 0d 09 2f 2f 20 |ifinder(|);...// |
|000003d0| 53 65 74 20 75 70 20 74 | 68 65 20 6d 65 6e 75 20 |Set up t|he menu |
|000003e0| 62 61 72 0d 09 4d 79 53 | 65 74 55 70 4d 65 6e 75 |bar..MyS|etUpMenu|
|000003f0| 73 28 29 3b 0d 0d 09 2f | 2f 20 43 68 65 63 6b 20 |s();.../|/ Check |
|00000400| 69 66 20 74 68 69 73 20 | 69 73 20 74 68 65 20 61 |if this |is the a|
|00000410| 70 70 72 6f 70 72 69 61 | 74 65 20 74 79 70 65 20 |ppropria|te type |
|00000420| 6f 66 20 4d 61 63 69 6e | 74 6f 73 68 0d 09 43 68 |of Macin|tosh..Ch|
|00000430| 65 63 6b 45 6e 76 69 72 | 6f 6e 6d 65 6e 74 28 29 |eckEnvir|onment()|
|00000440| 3b 0d 0d 09 2f 2f 20 4f | 70 65 6e 20 47 72 61 70 |;...// O|pen Grap|
|00000450| 68 69 63 73 20 77 69 6e | 64 6f 77 0d 09 4d 79 4e |hics win|dow..MyN|
|00000460| 65 77 57 69 6e 64 6f 77 | 28 29 3b 0d 09 42 65 67 |ewWindow|();..Beg|
|00000470| 69 6e 41 74 74 72 61 63 | 74 28 29 3b 0d 09 0d 09 |inAttrac|t();....|
|00000480| 2f 2f 20 53 74 61 72 74 | 20 50 72 6f 66 69 6c 69 |// Start| Profili|
|00000490| 6e 67 0d 23 69 66 20 5f | 5f 6f 70 74 69 6f 6e 28 |ng.#if _|_option(|
|000004a0| 70 72 6f 66 69 6c 65 29 | 09 09 09 2f 2f 20 36 2f |profile)|...// 6/|
|000004b0| 31 35 20 4f 70 74 69 6f | 6e 61 6c 20 70 72 6f 66 |15 Optio|nal prof|
|000004c0| 69 6c 69 6e 67 20 73 75 | 70 70 6f 72 74 0d 09 66 |iling su|pport..f|
|000004d0| 72 65 6f 70 65 6e 28 22 | 70 72 6f 66 69 6c 65 2e |reopen("|profile.|
|000004e0| 6c 6f 67 22 2c 22 77 22 | 2c 73 74 64 6f 75 74 29 |log","w"|,stdout)|
|000004f0| 3b 09 09 2f 2f 20 49 66 | 20 63 6f 6e 73 6f 6c 65 |;..// If| console|
|00000500| 20 69 73 6e 27 74 20 77 | 61 6e 74 65 64 0d 09 49 | isn't w|anted..I|
|00000510| 6e 69 74 50 72 6f 66 69 | 6c 65 28 32 30 30 2c 32 |nitProfi|le(200,2|
|00000520| 30 30 29 3b 0d 09 5f 70 | 72 6f 66 69 6c 65 20 3d |00);.._p|rofile =|
|00000530| 20 30 3b 0d 09 2f 2f 20 | 63 65 63 68 6f 32 66 69 | 0;..// |cecho2fi|
|00000540| 6c 65 28 22 70 72 6f 66 | 69 6c 65 2e 6c 6f 67 22 |le("prof|ile.log"|
|00000550| 2c 66 61 6c 73 65 2c 73 | 74 64 6f 75 74 29 3b 09 |,false,s|tdout);.|
|00000560| 2f 2f 20 49 66 20 63 6f | 6e 73 6f 6c 65 20 69 73 |// If co|nsole is|
|00000570| 20 77 61 6e 74 65 64 0d | 23 65 6e 64 69 66 0d 0d | wanted.|#endif..|
|00000580| 09 2f 2f 20 6d 61 69 6e | 20 65 76 65 6e 74 20 6c |.// main| event l|
|00000590| 6f 6f 70 0d 09 77 68 69 | 6c 65 20 28 21 67 44 6f |oop..whi|le (!gDo|
|000005a0| 6e 65 46 6c 61 67 29 09 | 09 09 2f 2f 20 54 69 6c |neFlag).|..// Til|
|000005b0| 6c 20 74 68 65 20 45 6e | 64 20 6f 66 20 54 69 6d |l the En|d of Tim|
|000005c0| 65 2e 2e 2e 0d 09 09 4d | 79 48 61 6e 64 6c 65 45 |e......M|yHandleE|
|000005d0| 76 65 6e 74 28 29 3b 09 | 09 2f 2f 20 47 65 74 20 |vent();.|.// Get |
|000005e0| 61 6e 20 45 76 65 6e 74 | 2c 20 64 6f 20 73 6f 6d |an Event|, do som|
|000005f0| 65 74 68 69 6e 67 20 61 | 62 6f 75 74 20 69 74 0d |ething a|bout it.|
|00000600| 23 69 66 20 5f 5f 6f 70 | 74 69 6f 6e 28 70 72 6f |#if __op|tion(pro|
|00000610| 66 69 6c 65 29 0d 09 44 | 75 6d 70 50 72 6f 66 69 |file)..D|umpProfi|
|00000620| 6c 65 28 29 3b 0d 23 65 | 6e 64 69 66 0d 0d 09 43 |le();.#e|ndif...C|
|00000630| 6c 65 61 6e 55 70 28 29 | 3b 0d 7d 0d 0d 2f 2f 20 |leanUp()|;.}..// |
|00000640| 53 74 61 6e 64 61 72 64 | 20 4d 61 63 69 6e 74 6f |Standard| Macinto|
|00000650| 73 68 20 49 6e 69 74 69 | 61 6c 69 7a 61 74 69 6f |sh Initi|alizatio|
|00000660| 6e 0d 0d 23 64 65 66 69 | 6e 65 20 45 78 74 72 61 |n..#defi|ne Extra|
|00000670| 4d 61 73 74 65 72 42 6c | 6f 63 6b 73 4e 65 65 64 |MasterBl|ocksNeed|
|00000680| 65 64 09 32 0d 76 6f 69 | 64 20 4d 79 49 6e 69 74 |ed.2.voi|d MyInit|
|00000690| 4d 61 63 69 6e 74 6f 73 | 68 28 76 6f 69 64 29 0d |Macintos|h(void).|
|000006a0| 7b 0d 09 73 68 6f 72 74 | 09 69 3b 0d 09 49 6e 69 |{..short|.i;..Ini|
|000006b0| 74 47 72 61 66 28 26 74 | 68 65 50 6f 72 74 29 3b |tGraf(&t|hePort);|
|000006c0| 0d 09 49 6e 69 74 46 6f | 6e 74 73 28 29 3b 0d 09 |..InitFo|nts();..|
|000006d0| 46 6c 75 73 68 45 76 65 | 6e 74 73 28 65 76 65 72 |FlushEve|nts(ever|
|000006e0| 79 45 76 65 6e 74 2c 20 | 30 29 3b 0d 09 49 6e 69 |yEvent, |0);..Ini|
|000006f0| 74 57 69 6e 64 6f 77 73 | 28 29 3b 0d 09 49 6e 69 |tWindows|();..Ini|
|00000700| 74 4d 65 6e 75 73 28 29 | 3b 0d 09 54 45 49 6e 69 |tMenus()|;..TEIni|
|00000710| 74 28 29 3b 0d 09 49 6e | 69 74 44 69 61 6c 6f 67 |t();..In|itDialog|
|00000720| 73 28 30 4c 29 3b 0d 09 | 49 6e 69 74 43 75 72 73 |s(0L);..|InitCurs|
|00000730| 6f 72 28 29 3b 0d 0d 09 | 4d 61 78 41 70 70 6c 5a |or();...|MaxApplZ|
|00000740| 6f 6e 65 28 29 3b 0d 0d | 09 69 20 3d 20 45 78 74 |one();..|.i = Ext|
|00000750| 72 61 4d 61 73 74 65 72 | 42 6c 6f 63 6b 73 4e 65 |raMaster|BlocksNe|
|00000760| 65 64 65 64 3b 0d 09 77 | 68 69 6c 65 20 28 69 2d |eded;..w|hile (i-|
|00000770| 2d 29 0d 09 09 4d 6f 72 | 65 4d 61 73 74 65 72 73 |-)...Mor|eMasters|
|00000780| 28 29 3b 0d 7d 0d 0d 2f | 2f 20 43 68 65 63 6b 20 |();.}../|/ Check |
|00000790| 69 66 20 57 61 69 74 4e | 65 78 74 45 76 65 6e 74 |if WaitN|extEvent|
|000007a0| 20 28 4d 75 6c 74 69 66 | 69 6e 64 65 72 29 20 69 | (Multif|inder) i|
|000007b0| 73 20 69 6d 70 6c 65 6d | 65 6e 74 65 64 20 6f 6e |s implem|ented on|
|000007c0| 20 74 68 69 73 20 4d 61 | 63 69 6e 74 6f 73 68 0d | this Ma|cintosh.|
|000007d0| 0d 76 6f 69 64 20 4d 79 | 49 6e 69 74 4d 75 6c 74 |.void My|InitMult|
|000007e0| 69 66 69 6e 64 65 72 28 | 76 6f 69 64 29 0d 7b 0d |ifinder(|void).{.|
|000007f0| 09 67 57 4e 45 49 6d 70 | 6c 65 6d 65 6e 74 65 64 |.gWNEImp|lemented|
|00000800| 20 3d 20 28 4e 47 65 74 | 54 72 61 70 41 64 64 72 | = (NGet|TrapAddr|
|00000810| 65 73 73 28 5f 57 61 69 | 74 4e 65 78 74 45 76 65 |ess(_Wai|tNextEve|
|00000820| 6e 74 2c 20 54 6f 6f 6c | 54 72 61 70 29 20 21 3d |nt, Tool|Trap) !=|
|00000830| 20 0d 09 09 09 09 09 20 | 20 20 4e 47 65 74 54 72 | ...... | NGetTr|
|00000840| 61 70 41 64 64 72 65 73 | 73 28 5f 55 6e 69 6d 70 |apAddres|s(_Unimp|
|00000850| 6c 65 6d 65 6e 74 65 64 | 2c 54 6f 6f 6c 54 72 61 |lemented|,ToolTra|
|00000860| 70 29 29 3b 0d 7d 0d 0d | 23 64 65 66 69 6e 65 20 |p));.}..|#define |
|00000870| 45 5f 42 61 64 45 6e 76 | 69 72 6f 6e 09 31 30 30 |E_BadEnv|iron.100|
|00000880| 30 30 0d 0d 76 6f 69 64 | 20 43 68 65 63 6b 45 6e |00..void| CheckEn|
|00000890| 76 69 72 6f 6e 6d 65 6e | 74 28 76 6f 69 64 29 0d |vironmen|t(void).|
|000008a0| 7b 0d 09 53 79 73 45 6e | 76 52 65 63 09 73 45 6e |{..SysEn|vRec.sEn|
|000008b0| 76 3b 0d 09 4f 53 45 72 | 72 09 09 6f 65 3b 0d 09 |v;..OSEr|r..oe;..|
|000008c0| 73 74 61 74 69 63 09 09 | 53 74 72 69 6e 67 50 74 |static..|StringPt|
|000008d0| 72 20 65 53 74 72 5b 37 | 5d 20 3d 20 0d 09 09 09 |r eStr[7|] = ....|
|000008e0| 09 7b 22 5c 70 54 68 69 | 73 20 4d 61 63 20 69 73 |.{"\pThi|s Mac is|
|000008f0| 20 61 6e 63 69 65 6e 74 | 20 68 69 73 74 6f 72 79 | ancient| history|
|00000900| 20 2d 20 73 6f 72 72 79 | 21 22 2c 0d 09 09 09 09 | - sorry|!",.....|
|00000910| 20 22 5c 70 43 68 65 65 | 73 65 54 6f 61 73 74 20 | "\pChee|seToast |
|00000920| 6e 65 65 64 73 20 43 6f | 6c 6f 72 20 51 75 69 63 |needs Co|lor Quic|
|00000930| 6b 64 72 61 77 20 2d 20 | 73 6f 72 72 79 21 22 2c |kdraw - |sorry!",|
|00000940| 0d 09 09 09 09 20 22 5c | 70 43 68 65 65 73 65 54 |..... "\|pCheeseT|
|00000950| 6f 61 73 74 20 6e 65 65 | 64 73 20 73 79 73 74 65 |oast nee|ds syste|
|00000960| 6d 20 36 2e 30 2e 37 20 | 6f 72 20 67 72 65 61 74 |m 6.0.7 |or great|
|00000970| 65 72 20 2d 20 73 6f 72 | 72 79 21 22 2c 0d 09 09 |er - sor|ry!",...|
|00000980| 09 09 20 22 5c 70 43 68 | 65 65 73 65 54 6f 61 73 |.. "\pCh|eeseToas|
|00000990| 74 20 6e 65 65 64 73 20 | 61 20 36 38 30 32 30 20 |t needs |a 68020 |
|000009a0| 6f 72 20 62 65 74 74 65 | 72 20 2d 20 73 6f 72 72 |or bette|r - sorr|
|000009b0| 79 21 22 2c 0d 09 09 09 | 09 20 22 5c 70 43 68 65 |y!",....|. "\pChe|
|000009c0| 65 73 65 54 6f 61 73 74 | 20 72 65 71 75 69 72 65 |eseToast| require|
|000009d0| 73 20 61 20 31 32 5c 22 | 20 6d 6f 6e 69 74 6f 72 |s a 12\"| monitor|
|000009e0| 20 6f 72 20 6c 61 72 67 | 65 72 20 2d 20 73 6f 72 | or larg|er - sor|
|000009f0| 72 79 21 22 2c 0d 09 09 | 09 09 20 22 5c 70 52 65 |ry!",...|.. "\pRe|
|00000a00| 73 65 74 20 79 6f 75 72 | 20 6d 6f 6e 69 74 6f 72 |set your| monitor|
|00000a10| 20 74 6f 20 32 35 36 20 | 63 6f 6c 6f 72 73 20 61 | to 256 |colors a|
|00000a20| 6e 64 20 74 72 79 20 61 | 67 61 69 6e 2e 22 2c 0d |nd try a|gain.",.|
|00000a30| 09 09 09 09 20 22 5c 70 | 54 68 65 20 43 54 20 52 |.... "\p|The CT R|
|00000a40| 65 73 6f 75 72 63 65 73 | 20 66 69 6c 65 20 69 73 |esources| file is|
|00000a50| 20 6d 69 73 73 69 6e 67 | 21 22 7d 3b 0d 0d 09 42 | missing|!"};...B|
|00000a60| 6f 6f 6c 65 61 6e 09 09 | 65 72 72 46 6c 61 67 20 |oolean..|errFlag |
|00000a70| 3d 20 66 61 6c 73 65 3b | 0d 09 63 68 61 72 09 09 |= false;|..char..|
|00000a80| 65 49 44 20 3d 20 30 3b | 0d 0d 09 6f 65 20 3d 20 |eID = 0;|...oe = |
|00000a90| 53 79 73 45 6e 76 69 72 | 6f 6e 73 28 31 2c 26 73 |SysEnvir|ons(1,&s|
|00000aa0| 45 6e 76 29 3b 0d 09 65 | 72 72 46 6c 61 67 20 3d |Env);..e|rrFlag =|
|00000ab0| 20 74 72 75 65 3b 0d 0d | 09 69 66 20 28 6f 65 20 | true;..|.if (oe |
|00000ac0| 21 3d 20 6e 6f 45 72 72 | 29 0d 09 09 65 49 44 20 |!= noErr|)...eID |
|00000ad0| 3d 20 30 3b 0d 09 65 6c | 73 65 20 69 66 20 28 21 |= 0;..el|se if (!|
|00000ae0| 73 45 6e 76 2e 68 61 73 | 43 6f 6c 6f 72 51 44 29 |sEnv.has|ColorQD)|
|00000af0| 0d 09 09 65 49 44 20 3d | 20 31 3b 0d 09 65 6c 73 |...eID =| 1;..els|
|00000b00| 65 20 69 66 20 28 73 45 | 6e 76 2e 73 79 73 74 65 |e if (sE|nv.syste|
|00000b10| 6d 56 65 72 73 69 6f 6e | 20 3c 20 30 78 30 36 30 |mVersion| < 0x060|
|00000b20| 37 29 0d 09 09 65 49 44 | 20 3d 20 32 3b 0d 09 65 |7)...eID| = 2;..e|
|00000b30| 6c 73 65 20 69 66 20 28 | 73 45 6e 76 2e 70 72 6f |lse if (|sEnv.pro|
|00000b40| 63 65 73 73 6f 72 20 3c | 20 33 29 0d 09 09 65 49 |cessor <| 3)...eI|
|00000b50| 44 20 3d 20 33 3b 0d 09 | 65 6c 73 65 20 69 66 20 |D = 3;..|else if |
|00000b60| 28 73 63 72 65 65 6e 42 | 69 74 73 2e 62 6f 75 6e |(screenB|its.boun|
|00000b70| 64 73 2e 62 6f 74 74 6f | 6d 20 2d 20 73 63 72 65 |ds.botto|m - scre|
|00000b80| 65 6e 42 69 74 73 2e 62 | 6f 75 6e 64 73 2e 74 6f |enBits.b|ounds.to|
|00000b90| 70 20 3c 20 33 38 34 20 | 7c 7c 0d 09 09 09 20 73 |p < 384 |||.... s|
|00000ba0| 63 72 65 65 6e 42 69 74 | 73 2e 62 6f 75 6e 64 73 |creenBit|s.bounds|
|00000bb0| 2e 72 69 67 68 74 20 2d | 20 73 63 72 65 65 6e 42 |.right -| screenB|
|00000bc0| 69 74 73 2e 62 6f 75 6e | 64 73 2e 6c 65 66 74 20 |its.boun|ds.left |
|00000bd0| 3c 20 35 31 32 29 0d 09 | 09 65 49 44 20 3d 20 34 |< 512)..|.eID = 4|
|00000be0| 3b 0d 09 65 6c 73 65 20 | 7b 0d 09 09 47 44 48 61 |;..else |{...GDHa|
|00000bf0| 6e 64 6c 65 09 63 75 72 | 44 65 76 69 63 65 3b 0d |ndle.cur|Device;.|
|00000c00| 09 09 63 75 72 44 65 76 | 69 63 65 20 3d 20 47 65 |..curDev|ice = Ge|
|00000c10| 74 47 44 65 76 69 63 65 | 28 29 3b 0d 09 09 69 66 |tGDevice|();...if|
|00000c20| 20 28 28 2a 63 75 72 44 | 65 76 69 63 65 29 2d 3e | ((*curD|evice)->|
|00000c30| 67 64 50 4d 61 70 20 3d | 3d 20 4e 55 4c 4c 20 7c |gdPMap =|= NULL ||
|00000c40| 7c 0d 09 09 09 28 2a 28 | 2a 63 75 72 44 65 76 69 ||....(*(|*curDevi|
|00000c50| 63 65 29 2d 3e 67 64 50 | 4d 61 70 29 2d 3e 70 69 |ce)->gdP|Map)->pi|
|00000c60| 78 65 6c 53 69 7a 65 20 | 21 3d 20 38 29 0d 09 09 |xelSize |!= 8)...|
|00000c70| 09 65 49 44 20 3d 20 35 | 3b 0d 09 09 65 6c 73 65 |.eID = 5|;...else|
|00000c80| 20 7b 0d 09 09 09 67 52 | 65 73 46 69 6c 65 20 3d | {....gR|esFile =|
|00000c90| 20 4f 70 65 6e 52 65 73 | 46 69 6c 65 28 22 5c 70 | OpenRes|File("\p|
|00000ca0| 43 54 20 52 65 73 6f 75 | 72 63 65 73 22 29 3b 0d |CT Resou|rces");.|
|00000cb0| 09 09 09 69 66 20 28 67 | 52 65 73 46 69 6c 65 20 |...if (g|ResFile |
|00000cc0| 3d 3d 20 2d 31 29 0d 09 | 09 09 09 65 49 44 20 3d |== -1)..|...eID =|
|00000cd0| 20 36 3b 0d 09 09 09 65 | 6c 73 65 0d 09 09 09 09 | 6;....e|lse.....|
|00000ce0| 65 72 72 46 6c 61 67 20 | 3d 20 66 61 6c 73 65 3b |errFlag |= false;|
|00000cf0| 0d 09 09 7d 0d 09 7d 0d | 0d 09 69 66 20 28 65 72 |...}..}.|..if (er|
|00000d00| 72 46 6c 61 67 29 0d 09 | 7b 0d 09 09 50 61 72 61 |rFlag)..|{...Para|
|00000d10| 6d 54 65 78 74 28 65 53 | 74 72 5b 65 49 44 5d 2c |mText(eS|tr[eID],|
|00000d20| 22 5c 70 22 2c 22 5c 70 | 22 2c 22 5c 70 22 29 3b |"\p","\p|","\p");|
|00000d30| 0d 09 09 53 74 6f 70 41 | 6c 65 72 74 28 45 5f 42 |...StopA|lert(E_B|
|00000d40| 61 64 45 6e 76 69 72 6f | 6e 2c 20 4e 55 4c 4c 29 |adEnviro|n, NULL)|
|00000d50| 3b 0d 09 09 45 78 69 74 | 54 6f 53 68 65 6c 6c 28 |;...Exit|ToShell(|
|00000d60| 29 3b 0d 09 7d 0d 7d 0d | 0d 2f 2f 20 54 68 65 20 |);..}.}.|.// The |
|00000d70| 4d 61 69 6e 20 45 76 65 | 6e 74 20 44 69 73 70 61 |Main Eve|nt Dispa|
|00000d80| 74 63 68 65 72 20 2d 20 | 74 68 69 73 20 72 6f 75 |tcher - |this rou|
|00000d90| 74 69 6e 65 20 73 68 6f | 75 6c 64 20 62 65 20 63 |tine sho|uld be c|
|00000da0| 61 6c 6c 65 64 20 72 65 | 70 65 61 74 65 64 6c 79 |alled re|peatedly|
|00000db0| 0d 0d 76 6f 69 64 20 4d | 79 48 61 6e 64 6c 65 45 |..void M|yHandleE|
|00000dc0| 76 65 6e 74 28 76 6f 69 | 64 29 0d 0d 7b 0d 09 45 |vent(voi|d)..{..E|
|00000dd0| 76 65 6e 74 52 65 63 6f | 72 64 09 74 68 65 45 76 |ventReco|rd.theEv|
|00000de0| 65 6e 74 3b 0d 09 42 6f | 6f 6c 65 61 6e 09 09 6f |ent;..Bo|olean..o|
|00000df0| 6b 3b 0d 0d 09 2f 2f 20 | 49 66 20 74 68 65 20 6d |k;...// |If the m|
|00000e00| 6f 72 65 20 6d 6f 64 65 | 72 6e 20 57 61 69 74 4e |ore mode|rn WaitN|
|00000e10| 65 78 74 45 76 65 6e 74 | 20 69 73 20 69 6d 70 6c |extEvent| is impl|
|00000e20| 65 6d 65 6e 74 65 64 2c | 20 75 73 65 20 69 74 20 |emented,| use it |
|00000e30| 0d 0d 09 69 66 20 28 67 | 57 4e 45 49 6d 70 6c 65 |...if (g|WNEImple|
|00000e40| 6d 65 6e 74 65 64 29 0d | 09 09 2f 2f 20 57 65 20 |mented).|..// We |
|00000e50| 64 6f 6e 27 74 20 68 61 | 76 65 20 74 6f 20 63 61 |don't ha|ve to ca|
|00000e60| 6c 6c 20 53 79 73 74 65 | 6d 54 61 73 6b 20 62 65 |ll Syste|mTask be|
|00000e70| 63 61 75 73 65 20 57 61 | 69 74 4e 65 78 74 45 76 |cause Wa|itNextEv|
|00000e80| 65 6e 74 20 63 61 6c 6c | 73 20 69 74 20 66 6f 72 |ent call|s it for|
|00000e90| 20 75 73 0d 09 09 2f 2f | 20 47 65 74 20 74 68 65 | us...//| Get the|
|00000ea0| 20 6e 65 78 74 20 65 76 | 65 6e 74 0d 09 09 6f 6b | next ev|ent...ok|
|00000eb0| 20 3d 20 57 61 69 74 4e | 65 78 74 45 76 65 6e 74 | = WaitN|extEvent|
|00000ec0| 28 65 76 65 72 79 45 76 | 65 6e 74 2c 26 74 68 65 |(everyEv|ent,&the|
|00000ed0| 45 76 65 6e 74 2c 30 4c | 2c 4e 55 4c 4c 29 3b 0d |Event,0L|,NULL);.|
|00000ee0| 0d 09 65 6c 73 65 20 7b | 0d 09 09 2f 2f 20 77 65 |..else {|...// we|
|00000ef0| 20 61 72 65 20 72 75 6e | 6e 69 6e 67 20 69 6e 20 | are run|ning in |
|00000f00| 28 53 69 6e 67 6c 65 29 | 20 46 69 6e 64 65 72 20 |(Single)| Finder |
|00000f10| 75 6e 64 65 72 20 73 79 | 73 74 65 6d 20 36 20 6f |under sy|stem 6 o|
|00000f20| 72 20 6c 65 73 73 0d 09 | 09 2f 2f 20 47 69 76 65 |r less..|.// Give|
|00000f30| 20 44 65 73 6b 20 41 63 | 63 65 73 73 6f 72 69 65 | Desk Ac|cessorie|
|00000f40| 73 20 73 6f 6d 65 20 70 | 72 6f 63 65 73 73 69 6e |s some p|rocessin|
|00000f50| 67 20 74 69 6d 65 0d 09 | 09 53 79 73 74 65 6d 54 |g time..|.SystemT|
|00000f60| 61 73 6b 20 28 29 3b 0d | 0d 09 09 2f 2f 20 47 65 |ask ();.|...// Ge|
|00000f70| 74 20 74 68 65 20 6e 65 | 78 74 20 65 76 65 6e 74 |t the ne|xt event|
|00000f80| 0d 09 09 6f 6b 20 3d 20 | 47 65 74 4e 65 78 74 45 |...ok = |GetNextE|
|00000f90| 76 65 6e 74 20 28 65 76 | 65 72 79 45 76 65 6e 74 |vent (ev|eryEvent|
|00000fa0| 2c 20 26 74 68 65 45 76 | 65 6e 74 29 3b 0d 09 7d |, &theEv|ent);..}|
|00000fb0| 0d 0d 09 69 66 20 28 6f | 6b 29 20 7b 0d 09 09 2f |...if (o|k) {.../|
|00000fc0| 2f 20 48 61 6e 64 6c 65 | 20 74 68 65 20 45 76 65 |/ Handle| the Eve|
|00000fd0| 6e 74 0d 09 09 4d 79 44 | 6f 45 76 65 6e 74 28 26 |nt...MyD|oEvent(&|
|00000fe0| 74 68 65 45 76 65 6e 74 | 29 3b 0d 09 7d 0d 09 65 |theEvent|);..}..e|
|00000ff0| 6c 73 65 0d 09 09 2f 2f | 20 4e 6f 74 68 69 6e 67 |lse...//| Nothing|
|00001000| 20 68 61 70 70 65 6e 65 | 64 2c 20 6b 69 63 6b 20 | happene|d, kick |
|00001010| 62 61 63 6b 2e 2e 2e 0d | 09 09 49 64 6c 65 4f 62 |back....|..IdleOb|
|00001020| 6a 65 63 74 73 28 26 74 | 68 65 45 76 65 6e 74 29 |jects(&t|heEvent)|
|00001030| 3b 0d 7d 0d 0d 0d 76 6f | 69 64 20 4d 79 44 6f 45 |;.}...vo|id MyDoE|
|00001040| 76 65 6e 74 28 45 76 65 | 6e 74 52 65 63 6f 72 64 |vent(Eve|ntRecord|
|00001050| 20 2a 74 68 65 45 76 65 | 6e 74 29 0d 7b 0d 09 73 | *theEve|nt).{..s|
|00001060| 68 6f 72 74 20 09 09 77 | 69 6e 64 6f 77 43 6f 64 |hort ..w|indowCod|
|00001070| 65 3b 0d 09 57 69 6e 64 | 6f 77 50 74 72 09 74 68 |e;..Wind|owPtr.th|
|00001080| 65 57 69 6e 64 6f 77 3b | 0d 0d 0d 09 73 77 69 74 |eWindow;|....swit|
|00001090| 63 68 20 28 74 68 65 45 | 76 65 6e 74 2d 3e 77 68 |ch (theE|vent->wh|
|000010a0| 61 74 29 20 7b 0d 09 2f | 2f 0d 09 2f 2f 20 57 61 |at) {../|/..// Wa|
|000010b0| 73 20 74 68 65 20 6d 6f | 75 73 65 20 62 75 74 74 |s the mo|use butt|
|000010c0| 6f 6e 20 70 72 65 73 73 | 65 64 3f 0d 09 63 61 73 |on press|ed?..cas|
|000010d0| 65 20 6d 6f 75 73 65 44 | 6f 77 6e 3a 0d 09 09 2f |e mouseD|own:.../|
|000010e0| 2f 20 46 69 6e 64 20 6f | 75 74 20 77 68 65 72 65 |/ Find o|ut where|
|000010f0| 20 74 68 65 20 6d 6f 75 | 73 65 20 77 65 6e 74 20 | the mou|se went |
|00001100| 64 6f 77 6e 0d 09 09 77 | 69 6e 64 6f 77 43 6f 64 |down...w|indowCod|
|00001110| 65 20 3d 20 46 69 6e 64 | 57 69 6e 64 6f 77 20 28 |e = Find|Window (|
|00001120| 74 68 65 45 76 65 6e 74 | 2d 3e 77 68 65 72 65 2c |theEvent|->where,|
|00001130| 20 26 74 68 65 57 69 6e | 64 6f 77 29 3b 0d 0d 09 | &theWin|dow);...|
|00001140| 20 20 09 73 77 69 74 63 | 68 20 28 77 69 6e 64 6f | .switc|h (windo|
|00001150| 77 43 6f 64 65 29 20 7b | 0d 09 09 63 61 73 65 20 |wCode) {|...case |
|00001160| 69 6e 53 79 73 57 69 6e | 64 6f 77 3a 20 09 2f 2f |inSysWin|dow: .//|
|00001170| 20 44 65 73 6b 20 41 63 | 63 65 73 73 6f 72 79 3f | Desk Ac|cessory?|
|00001180| 0d 09 09 20 20 20 20 53 | 79 73 74 65 6d 43 6c 69 |... S|ystemCli|
|00001190| 63 6b 20 28 74 68 65 45 | 76 65 6e 74 2c 20 74 68 |ck (theE|vent, th|
|000011a0| 65 57 69 6e 64 6f 77 29 | 3b 0d 09 09 20 20 20 20 |eWindow)|;... |
|000011b0| 62 72 65 61 6b 3b 0d 09 | 09 20 20 20 20 0d 09 09 |break;..|. ...|
|000011c0| 63 61 73 65 20 69 6e 4d | 65 6e 75 42 61 72 3a 09 |case inM|enuBar:.|
|000011d0| 09 2f 2f 20 4d 65 6e 75 | 20 42 61 72 3f 0d 09 09 |.// Menu| Bar?...|
|000011e0| 20 20 09 4d 79 41 64 6a | 75 73 74 4d 65 6e 75 73 | .MyAdj|ustMenus|
|000011f0| 28 29 3b 0d 09 09 20 20 | 20 20 4d 79 48 61 6e 64 |();... | MyHand|
|00001200| 6c 65 4d 65 6e 75 28 4d | 65 6e 75 53 65 6c 65 63 |leMenu(M|enuSelec|
|00001210| 74 28 74 68 65 45 76 65 | 6e 74 2d 3e 77 68 65 72 |t(theEve|nt->wher|
|00001220| 65 29 29 3b 0d 09 09 20 | 20 20 20 62 72 65 61 6b |e));... | break|
|00001230| 3b 0d 0d 09 09 64 65 66 | 61 75 6c 74 3a 09 09 09 |;....def|ault:...|
|00001240| 2f 2f 20 43 75 72 73 6f | 72 20 77 61 73 20 69 6e |// Curso|r was in|
|00001250| 73 69 64 65 20 6f 75 72 | 20 77 69 6e 64 6f 77 0d |side our| window.|
|00001260| 09 09 09 2f 2f 20 49 66 | 20 74 68 65 20 77 69 6e |...// If| the win|
|00001270| 64 6f 77 20 69 73 6e 27 | 74 20 69 6e 20 74 68 65 |dow isn'|t in the|
|00001280| 20 66 72 6f 6e 74 0d 09 | 09 09 69 66 20 28 74 68 | front..|..if (th|
|00001290| 65 57 69 6e 64 6f 77 20 | 21 3d 20 46 72 6f 6e 74 |eWindow |!= Front|
|000012a0| 57 69 6e 64 6f 77 28 29 | 29 0d 09 09 09 09 2f 2f |Window()|).....//|
|000012b0| 20 4d 61 6b 65 20 69 74 | 20 73 6f 2e 2e 2e 0d 09 | Make it| so.....|
|000012c0| 09 09 09 53 65 6c 65 63 | 74 57 69 6e 64 6f 77 28 |...Selec|tWindow(|
|000012d0| 74 68 65 57 69 6e 64 6f | 77 29 3b 0d 09 09 09 65 |theWindo|w);....e|
|000012e0| 6c 73 65 20 7b 09 0d 0d | 09 09 09 09 2f 2f 20 57 |lse {...|....// W|
|000012f0| 69 6e 64 6f 77 20 69 73 | 20 61 6c 72 65 61 64 79 |indow is| already|
|00001300| 20 69 6e 20 74 68 65 20 | 66 72 6f 6e 74 2c 20 68 | in the |front, h|
|00001310| 61 6e 64 6c 65 20 74 68 | 65 20 63 6c 69 63 6b 0d |andle th|e click.|
|00001320| 09 09 09 09 73 77 69 74 | 63 68 20 28 77 69 6e 64 |....swit|ch (wind|
|00001330| 6f 77 43 6f 64 65 29 20 | 7b 0d 0d 09 09 09 09 63 |owCode) |{......c|
|00001340| 61 73 65 20 69 6e 43 6f | 6e 74 65 6e 74 3a 09 09 |ase inCo|ntent:..|
|00001350| 2f 2f 20 43 6f 6e 74 65 | 6e 74 20 61 72 65 61 3f |// Conte|nt area?|
|00001360| 0d 09 09 09 09 09 69 66 | 20 28 28 28 57 69 6e 64 |......if| (((Wind|
|00001370| 6f 77 50 65 65 6b 29 20 | 74 68 65 57 69 6e 64 6f |owPeek) |theWindo|
|00001380| 77 29 2d 3e 72 65 66 43 | 6f 6e 20 3d 3d 20 4d 79 |w)->refC|on == My|
|00001390| 57 69 6e 64 6f 77 49 44 | 29 0d 09 09 09 09 09 09 |WindowID|).......|
|000013a0| 28 28 4f 62 6a 65 63 74 | 57 69 6e 64 6f 77 50 74 |((Object|WindowPt|
|000013b0| 72 29 20 74 68 65 57 69 | 6e 64 6f 77 29 2d 3e 48 |r) theWi|ndow)->H|
|000013c0| 61 6e 64 6c 65 43 6c 69 | 63 6b 28 74 68 65 57 69 |andleCli|ck(theWi|
|000013d0| 6e 64 6f 77 2c 20 74 68 | 65 45 76 65 6e 74 2d 3e |ndow, th|eEvent->|
|000013e0| 77 68 65 72 65 29 3b 0d | 09 09 09 09 09 62 72 65 |where);.|.....bre|
|000013f0| 61 6b 3b 0d 0d 09 09 09 | 09 63 61 73 65 20 69 6e |ak;.....|.case in|
|00001400| 44 72 61 67 3a 09 09 2f | 2f 20 44 72 61 67 62 61 |Drag:../|/ Dragba|
|00001410| 72 3f 0d 09 09 09 09 09 | 7b 0d 09 09 09 09 09 09 |r?......|{.......|
|00001420| 52 65 63 74 09 64 72 61 | 67 52 65 63 74 3b 0d 09 |Rect.dra|gRect;..|
|00001430| 09 09 09 09 09 64 72 61 | 67 52 65 63 74 20 3d 20 |.....dra|gRect = |
|00001440| 73 63 72 65 65 6e 42 69 | 74 73 2e 62 6f 75 6e 64 |screenBi|ts.bound|
|00001450| 73 3b 0d 09 09 09 09 09 | 09 2f 2f 20 48 61 6e 64 |s;......|.// Hand|
|00001460| 6c 65 20 74 68 65 20 64 | 72 61 67 67 69 6e 67 20 |le the d|ragging |
|00001470| 6f 66 20 74 68 65 20 77 | 69 6e 64 6f 77 0d 09 09 |of the w|indow...|
|00001480| 09 09 09 09 44 72 61 67 | 57 69 6e 64 6f 77 28 74 |....Drag|Window(t|
|00001490| 68 65 57 69 6e 64 6f 77 | 2c 20 74 68 65 45 76 65 |heWindow|, theEve|
|000014a0| 6e 74 2d 3e 77 68 65 72 | 65 2c 20 26 64 72 61 67 |nt->wher|e, &drag|
|000014b0| 52 65 63 74 29 3b 0d 09 | 09 09 09 09 7d 0d 09 09 |Rect);..|....}...|
|000014c0| 09 09 09 62 72 65 61 6b | 3b 0d 0d 09 09 09 09 20 |...break|;...... |
|000014d0| 63 61 73 65 20 69 6e 47 | 6f 41 77 61 79 3a 09 09 |case inG|oAway:..|
|000014e0| 09 09 09 09 2f 2f 20 63 | 6c 6f 73 65 20 62 6f 78 |....// c|lose box|
|000014f0| 3f 0d 09 09 09 09 09 2f | 2f 20 4f 6e 6c 79 20 47 |?....../|/ Only G|
|00001500| 72 69 64 20 57 69 6e 64 | 6f 77 73 20 63 61 6e 20 |rid Wind|ows can |
|00001510| 62 65 20 63 6c 6f 73 65 | 64 0d 09 09 09 09 20 20 |be close|d..... |
|00001520| 09 69 66 20 28 28 28 57 | 69 6e 64 6f 77 50 65 65 |.if (((W|indowPee|
|00001530| 6b 29 20 74 68 65 57 69 | 6e 64 6f 77 29 2d 3e 72 |k) theWi|ndow)->r|
|00001540| 65 66 43 6f 6e 20 3d 3d | 20 4d 79 57 69 6e 64 6f |efCon ==| MyWindo|
|00001550| 77 49 44 29 20 7b 0d 0d | 09 09 09 09 09 09 2f 2f |wID) {..|......//|
|00001560| 20 48 61 6e 64 6c 65 20 | 74 68 65 20 6d 6f 75 73 | Handle |the mous|
|00001570| 65 20 74 72 61 63 6b 69 | 6e 67 20 66 6f 72 20 74 |e tracki|ng for t|
|00001580| 68 65 20 63 6c 6f 73 65 | 20 62 6f 78 0d 09 09 09 |he close| box....|
|00001590| 09 20 20 09 09 69 66 20 | 28 54 72 61 63 6b 47 6f |. ..if |(TrackGo|
|000015a0| 41 77 61 79 28 74 68 65 | 57 69 6e 64 6f 77 2c 20 |Away(the|Window, |
|000015b0| 74 68 65 45 76 65 6e 74 | 2d 3e 77 68 65 72 65 29 |theEvent|->where)|
|000015c0| 29 0d 09 09 09 09 09 09 | 09 2f 2f 20 49 66 20 6d |).......|.// If m|
|000015d0| 6f 75 73 65 20 69 73 20 | 72 65 6c 65 61 73 65 64 |ouse is |released|
|000015e0| 20 69 6e 73 69 64 65 20 | 74 68 65 20 63 6c 6f 73 | inside |the clos|
|000015f0| 65 20 62 6f 78 0d 09 09 | 09 09 09 09 09 2f 2f 20 |e box...|.....// |
|00001600| 48 69 64 65 20 6f 72 20 | 63 6c 6f 73 65 20 74 68 |Hide or |close th|
|00001610| 65 20 77 69 6e 64 6f 77 | 0d 09 09 09 09 09 09 09 |e window|........|
|00001620| 28 28 4f 62 6a 65 63 74 | 57 69 6e 64 6f 77 50 74 |((Object|WindowPt|
|00001630| 72 29 20 74 68 65 57 69 | 6e 64 6f 77 29 2d 3e 44 |r) theWi|ndow)->D|
|00001640| 69 73 70 6f 73 65 28 74 | 68 65 57 69 6e 64 6f 77 |ispose(t|heWindow|
|00001650| 29 3b 0d 09 09 09 09 09 | 7d 0d 09 09 09 09 20 20 |);......|}..... |
|00001660| 09 62 72 65 61 6b 3b 0d | 0d 09 09 09 09 63 61 73 |.break;.|.....cas|
|00001670| 65 20 69 6e 47 72 6f 77 | 3a 09 09 09 09 09 09 2f |e inGrow|:....../|
|00001680| 2f 20 47 72 6f 77 20 62 | 6f 78 3f 0d 09 09 09 09 |/ Grow b|ox?.....|
|00001690| 09 7b 0d 09 09 09 09 09 | 09 6c 6f 6e 67 09 67 72 |.{......|.long.gr|
|000016a0| 6f 77 52 65 73 75 6c 74 | 3b 0d 09 09 09 09 09 09 |owResult|;.......|
|000016b0| 52 65 63 74 09 67 72 6f | 77 52 65 63 74 3b 0d 09 |Rect.gro|wRect;..|
|000016c0| 09 09 09 09 09 53 65 74 | 52 65 63 74 28 26 67 72 |.....Set|Rect(&gr|
|000016d0| 6f 77 52 65 63 74 2c 32 | 30 2c 32 30 2c 0d 09 09 |owRect,2|0,20,...|
|000016e0| 09 09 09 09 09 09 73 63 | 72 65 65 6e 42 69 74 73 |......sc|reenBits|
|000016f0| 2e 62 6f 75 6e 64 73 2e | 72 69 67 68 74 2c 73 63 |.bounds.|right,sc|
|00001700| 72 65 65 6e 42 69 74 73 | 2e 62 6f 75 6e 64 73 2e |reenBits|.bounds.|
|00001710| 62 6f 74 74 6f 6d 29 3b | 0d 0d 09 09 09 09 09 09 |bottom);|........|
|00001720| 2f 2f 20 48 61 6e 64 6c | 65 20 74 68 65 20 6d 6f |// Handl|e the mo|
|00001730| 75 73 65 20 74 72 61 63 | 6b 69 6e 67 20 66 6f 72 |use trac|king for|
|00001740| 20 74 68 65 20 72 65 73 | 69 7a 69 6e 67 0d 09 09 | the res|izing...|
|00001750| 09 09 09 09 67 72 6f 77 | 52 65 73 75 6c 74 20 3d |....grow|Result =|
|00001760| 20 47 72 6f 77 57 69 6e | 64 6f 77 28 74 68 65 57 | GrowWin|dow(theW|
|00001770| 69 6e 64 6f 77 2c 74 68 | 65 45 76 65 6e 74 2d 3e |indow,th|eEvent->|
|00001780| 77 68 65 72 65 2c 26 67 | 72 6f 77 52 65 63 74 29 |where,&g|rowRect)|
|00001790| 3b 0d 0d 09 09 09 09 09 | 09 2f 2f 20 43 68 61 6e |;.......|.// Chan|
|000017a0| 67 65 20 74 68 65 20 73 | 69 7a 65 20 6f 66 20 74 |ge the s|ize of t|
|000017b0| 68 65 20 77 69 6e 64 6f | 77 0d 09 09 09 09 09 09 |he windo|w.......|
|000017c0| 53 69 7a 65 57 69 6e 64 | 6f 77 28 74 68 65 57 69 |SizeWind|ow(theWi|
|000017d0| 6e 64 6f 77 2c 4c 6f 57 | 6f 72 64 28 67 72 6f 77 |ndow,LoW|ord(grow|
|000017e0| 52 65 73 75 6c 74 29 2c | 48 69 57 6f 72 64 28 67 |Result),|HiWord(g|
|000017f0| 72 6f 77 52 65 73 75 6c | 74 29 2c 74 72 75 65 29 |rowResul|t),true)|
|00001800| 3b 0d 0d 09 09 09 09 09 | 09 2f 2f 20 52 65 64 72 |;.......|.// Redr|
|00001810| 61 77 20 74 68 65 20 77 | 69 6e 64 6f 77 0d 09 09 |aw the w|indow...|
|00001820| 09 09 09 09 53 65 74 50 | 6f 72 74 28 74 68 65 57 |....SetP|ort(theW|
|00001830| 69 6e 64 6f 77 29 3b 0d | 09 09 09 09 09 20 20 09 |indow);.|..... .|
|00001840| 49 6e 76 61 6c 52 65 63 | 74 28 26 74 68 65 57 69 |InvalRec|t(&theWi|
|00001850| 6e 64 6f 77 2d 3e 70 6f | 72 74 52 65 63 74 29 3b |ndow->po|rtRect);|
|00001860| 0d 09 09 09 09 09 7d 0d | 09 09 09 09 09 62 72 65 |......}.|.....bre|
|00001870| 61 6b 3b 0d 09 09 09 09 | 7d 0d 09 09 09 7d 0d 09 |ak;.....|}....}..|
|00001880| 09 09 62 72 65 61 6b 3b | 0d 09 09 7d 0d 09 09 62 |..break;|...}...b|
|00001890| 72 65 61 6b 3b 0d 09 09 | 0d 09 2f 2f 20 57 61 73 |reak;...|..// Was|
|000018a0| 20 61 20 6b 65 79 20 70 | 72 65 73 73 65 64 3f 0d | a key p|ressed?.|
|000018b0| 09 63 61 73 65 20 6b 65 | 79 55 70 3a 0d 09 63 61 |.case ke|yUp:..ca|
|000018c0| 73 65 20 6b 65 79 44 6f | 77 6e 3a 20 0d 09 63 61 |se keyDo|wn: ..ca|
|000018d0| 73 65 20 61 75 74 6f 4b | 65 79 3a 0d 09 09 2f 2f |se autoK|ey:...//|
|000018e0| 20 57 61 73 20 74 68 65 | 20 63 6d 64 2d 6b 65 79 | Was the| cmd-key|
|000018f0| 20 62 65 69 6e 67 20 68 | 65 6c 64 20 64 6f 77 6e | being h|eld down|
|00001900| 3f 20 20 49 66 20 73 6f | 2c 20 70 72 6f 63 65 73 |? If so|, proces|
|00001910| 73 20 6d 65 6e 75 20 62 | 61 72 20 73 68 6f 72 74 |s menu b|ar short|
|00001920| 20 63 75 74 73 2e 0d 09 | 20 20 20 20 69 66 20 28 | cuts...| if (|
|00001930| 28 74 68 65 45 76 65 6e | 74 2d 3e 6d 6f 64 69 66 |(theEven|t->modif|
|00001940| 69 65 72 73 20 26 20 63 | 6d 64 4b 65 79 29 20 21 |iers & c|mdKey) !|
|00001950| 3d 20 30 29 20 7b 0d 09 | 20 20 20 20 20 20 4d 79 |= 0) {..| My|
|00001960| 41 64 6a 75 73 74 4d 65 | 6e 75 73 28 29 3b 0d 09 |AdjustMe|nus();..|
|00001970| 09 20 20 4d 79 48 61 6e | 64 6c 65 4d 65 6e 75 28 |. MyHan|dleMenu(|
|00001980| 4d 65 6e 75 4b 65 79 28 | 28 63 68 61 72 29 20 28 |MenuKey(|(char) (|
|00001990| 74 68 65 45 76 65 6e 74 | 2d 3e 6d 65 73 73 61 67 |theEvent|->messag|
|000019a0| 65 20 26 20 63 68 61 72 | 43 6f 64 65 4d 61 73 6b |e & char|CodeMask|
|000019b0| 29 29 29 3b 0d 09 09 7d | 0d 09 09 65 6c 73 65 20 |)));...}|...else |
|000019c0| 7b 0d 09 09 09 74 68 65 | 57 69 6e 64 6f 77 20 3d |{....the|Window =|
|000019d0| 20 46 72 6f 6e 74 57 69 | 6e 64 6f 77 28 29 3b 0d | FrontWi|ndow();.|
|000019e0| 09 09 09 69 66 20 28 28 | 28 57 69 6e 64 6f 77 50 |...if ((|(WindowP|
|000019f0| 65 65 6b 29 20 74 68 65 | 57 69 6e 64 6f 77 29 2d |eek) the|Window)-|
|00001a00| 3e 72 65 66 43 6f 6e 20 | 3d 3d 20 4d 79 57 69 6e |>refCon |== MyWin|
|00001a10| 64 6f 77 49 44 20 26 26 | 0d 09 09 09 09 28 28 4f |dowID &&|.....((O|
|00001a20| 62 6a 65 63 74 57 69 6e | 64 6f 77 50 74 72 29 20 |bjectWin|dowPtr) |
|00001a30| 74 68 65 57 69 6e 64 6f | 77 29 2d 3e 50 72 6f 63 |theWindo|w)->Proc|
|00001a40| 65 73 73 4b 65 79 20 21 | 3d 20 4e 55 4c 4c 29 0d |essKey !|= NULL).|
|00001a50| 09 09 09 09 28 28 4f 62 | 6a 65 63 74 57 69 6e 64 |....((Ob|jectWind|
|00001a60| 6f 77 50 74 72 29 20 74 | 68 65 57 69 6e 64 6f 77 |owPtr) t|heWindow|
|00001a70| 29 2d 3e 50 72 6f 63 65 | 73 73 4b 65 79 28 74 68 |)->Proce|ssKey(th|
|00001a80| 65 45 76 65 6e 74 29 3b | 0d 09 09 7d 0d 09 09 62 |eEvent);|...}...b|
|00001a90| 72 65 61 6b 3b 0d 0d 09 | 2f 2f 20 44 6f 65 73 20 |reak;...|// Does |
|00001aa0| 61 20 77 69 6e 64 6f 77 | 20 6e 65 65 64 20 74 6f |a window| need to|
|00001ab0| 20 62 65 20 72 65 64 72 | 61 77 6e 3f 0d 09 63 61 | be redr|awn?..ca|
|00001ac0| 73 65 20 75 70 64 61 74 | 65 45 76 74 3a 0d 09 09 |se updat|eEvt:...|
|00001ad0| 74 68 65 57 69 6e 64 6f | 77 20 3d 20 28 57 69 6e |theWindo|w = (Win|
|00001ae0| 64 6f 77 50 74 72 29 20 | 74 68 65 45 76 65 6e 74 |dowPtr) |theEvent|
|00001af0| 2d 3e 6d 65 73 73 61 67 | 65 3b 0d 09 09 69 66 20 |->messag|e;...if |
|00001b00| 28 28 28 57 69 6e 64 6f | 77 50 65 65 6b 29 20 74 |(((Windo|wPeek) t|
|00001b10| 68 65 57 69 6e 64 6f 77 | 29 2d 3e 72 65 66 43 6f |heWindow|)->refCo|
|00001b20| 6e 20 3d 3d 20 4d 79 57 | 69 6e 64 6f 77 49 44 29 |n == MyW|indowID)|
|00001b30| 0d 09 09 09 28 28 4f 62 | 6a 65 63 74 57 69 6e 64 |....((Ob|jectWind|
|00001b40| 6f 77 50 74 72 29 20 74 | 68 65 57 69 6e 64 6f 77 |owPtr) t|heWindow|
|00001b50| 29 2d 3e 55 70 64 61 74 | 65 28 74 68 65 57 69 6e |)->Updat|e(theWin|
|00001b60| 64 6f 77 29 3b 0d 09 20 | 20 20 20 62 72 65 61 6b |dow);.. | break|
|00001b70| 3b 0d 0d 09 2f 2f 20 48 | 61 73 20 61 20 77 69 6e |;...// H|as a win|
|00001b80| 64 6f 77 20 62 65 65 6e | 20 61 63 74 69 76 61 74 |dow been| activat|
|00001b90| 65 64 20 6f 72 20 64 65 | 61 63 74 69 76 61 74 65 |ed or de|activate|
|00001ba0| 64 3f 0d 09 63 61 73 65 | 20 61 63 74 69 76 61 74 |d?..case| activat|
|00001bb0| 65 45 76 74 3a 0d 09 09 | 74 68 65 57 69 6e 64 6f |eEvt:...|theWindo|
|00001bc0| 77 20 3d 20 28 57 69 6e | 64 6f 77 50 74 72 29 20 |w = (Win|dowPtr) |
|00001bd0| 74 68 65 45 76 65 6e 74 | 2d 3e 6d 65 73 73 61 67 |theEvent|->messag|
|00001be0| 65 3b 0d 0d 09 09 2f 2f | 20 46 6f 72 63 65 20 69 |e;....//| Force i|
|00001bf0| 74 20 74 6f 20 62 65 20 | 72 65 64 72 61 77 6e 0d |t to be |redrawn.|
|00001c00| 09 09 69 66 20 28 28 28 | 57 69 6e 64 6f 77 50 65 |..if (((|WindowPe|
|00001c10| 65 6b 29 20 74 68 65 57 | 69 6e 64 6f 77 29 2d 3e |ek) theW|indow)->|
|00001c20| 72 65 66 43 6f 6e 20 3d | 3d 20 4d 79 57 69 6e 64 |refCon =|= MyWind|
|00001c30| 6f 77 49 44 29 0d 09 09 | 09 28 28 4f 62 6a 65 63 |owID)...|.((Objec|
|00001c40| 74 57 69 6e 64 6f 77 50 | 74 72 29 20 74 68 65 57 |tWindowP|tr) theW|
|00001c50| 69 6e 64 6f 77 29 2d 3e | 41 63 74 69 76 61 74 65 |indow)->|Activate|
|00001c60| 28 74 68 65 57 69 6e 64 | 6f 77 29 3b 0d 0d 09 09 |(theWind|ow);....|
|00001c70| 62 72 65 61 6b 3b 0d 20 | 20 20 20 7d 0d 7d 09 20 |break;. | }.}. |
|00001c80| 20 20 20 0d 0d 2f 2f 20 | 44 6f 20 49 64 6c 65 20 | ..// |Do Idle |
|00001c90| 54 69 6d 65 20 50 72 6f | 63 65 73 73 69 6e 67 0d |Time Pro|cessing.|
|00001ca0| 0d 76 6f 69 64 20 49 64 | 6c 65 4f 62 6a 65 63 74 |.void Id|leObject|
|00001cb0| 73 28 45 76 65 6e 74 52 | 65 63 6f 72 64 20 2a 74 |s(EventR|ecord *t|
|00001cc0| 68 65 45 76 65 6e 74 29 | 0d 7b 0d 09 57 69 6e 64 |heEvent)|.{..Wind|
|00001cd0| 6f 77 50 65 65 6b 09 74 | 68 65 57 69 6e 3b 0d 09 |owPeek.t|heWin;..|
|00001ce0| 74 68 65 57 69 6e 20 3d | 20 28 57 69 6e 64 6f 77 |theWin =| (Window|
|00001cf0| 50 65 65 6b 29 20 46 72 | 6f 6e 74 57 69 6e 64 6f |Peek) Fr|ontWindo|
|00001d00| 77 28 29 3b 0d 09 77 68 | 69 6c 65 20 28 74 68 65 |w();..wh|ile (the|
|00001d10| 57 69 6e 29 20 7b 0d 09 | 09 69 66 20 28 74 68 65 |Win) {..|.if (the|
|00001d20| 57 69 6e 2d 3e 72 65 66 | 43 6f 6e 20 3d 3d 20 4d |Win->ref|Con == M|
|00001d30| 79 57 69 6e 64 6f 77 49 | 44 20 26 26 0d 09 09 09 |yWindowI|D &&....|
|00001d40| 28 28 4f 62 6a 65 63 74 | 57 69 6e 64 6f 77 50 74 |((Object|WindowPt|
|00001d50| 72 29 20 74 68 65 57 69 | 6e 29 2d 3e 49 64 6c 65 |r) theWi|n)->Idle|
|00001d60| 29 0d 09 09 09 28 28 4f | 62 6a 65 63 74 57 69 6e |)....((O|bjectWin|
|00001d70| 64 6f 77 50 74 72 29 20 | 74 68 65 57 69 6e 29 2d |dowPtr) |theWin)-|
|00001d80| 3e 49 64 6c 65 28 28 57 | 69 6e 64 6f 77 50 74 72 |>Idle((W|indowPtr|
|00001d90| 29 20 74 68 65 57 69 6e | 2c 74 68 65 45 76 65 6e |) theWin|,theEven|
|00001da0| 74 29 3b 0d 09 09 74 68 | 65 57 69 6e 20 3d 20 74 |t);...th|eWin = t|
|00001db0| 68 65 57 69 6e 2d 3e 6e | 65 78 74 57 69 6e 64 6f |heWin->n|extWindo|
|00001dc0| 77 3b 0d 09 7d 0d 7d 0d | 00 00 00 00 00 00 00 00 |w;..}.}.|........|
|00001dd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001e00| 00 00 01 00 00 00 01 4c | 00 00 00 4c 00 00 00 46 |.......L|...L...F|
|00001e10| 00 00 06 86 07 73 6f 75 | 72 63 65 73 01 00 00 00 |.....sou|rces....|
|00001e20| 00 08 00 00 06 8c a4 f5 | 12 99 a7 e9 b2 c2 00 00 |........|........|
|00001e30| 06 4d 61 69 6e 2e 63 b4 | 02 00 00 00 54 45 58 54 |.Main.c.|....TEXT|
|00001e40| 4b 41 48 4c 01 00 ff ff | ff ff 00 00 00 00 8f dd |KAHL....|........|
|00001e50| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 ff ff ff ff |..TEXTKA|HL......|
|00001e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001e70| 00 00 9e 7d 36 20 00 00 | 1d 48 00 00 01 92 00 00 |...}6 ..|.H......|
|00001e80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001e90| 00 00 00 00 00 00 00 00 | 06 00 00 00 06 89 00 6f |........|.......o|
|00001ea0| 04 00 00 00 00 00 00 00 | 00 00 00 00 06 86 06 6f |........|.......o|
|00001eb0| 6f 70 73 41 34 00 00 00 | 00 00 00 00 00 00 00 00 |opsA4...|........|
|00001ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 06 00 |........|........|
|00001ed0| 00 00 06 8b 00 6f 04 00 | 00 00 00 00 00 00 00 00 |.....o..|........|
|00001ee0| 00 00 06 86 07 6f 6f 70 | 73 46 61 72 00 00 00 00 |.....oop|sFar....|
|00001ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f00| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00001f10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f20| 00 00 00 00 00 00 00 06 | 00 04 00 5e 00 0b 01 86 |........|...^....|
|00001f30| 02 6b 00 5e 00 0b 01 86 | 02 6b a9 7b 16 3d 00 00 |.k.^....|.k.{.=..|
|00001f40| 0c 06 00 00 0c 0c 00 00 | 1b 36 01 00 00 00 01 00 |........|.6......|
|00001f50| 00 00 01 4c 00 00 00 4c | 00 00 00 46 00 82 06 30 |...L...L|...F...0|
|00001f60| 17 82 00 00 00 1c 00 32 | 00 00 4d 50 53 52 00 00 |.......2|..MPSR..|
|00001f70| 00 0a 03 ed 00 00 00 00 | 00 00 00 82 05 90 13 43 |........|.......C|
|00001f80| 72 65 61 74 65 64 20 62 | 79 20 43 4d 61 73 74 65 |reated b|y CMaste|
|00001f90| 72 aa 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |r.......|........|
|00001fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+